个人博客原文:Thrift 简单例子
摘要:本文简单的举了个例子,怎么用Thrift去实现一个RPC调用。
编写IDL接口
HelloService.thrift
1 | namespace java com.thrift.demo.service |
用Thrift编译器编译成对应的类
运行下面命令,生成HelloService.java类
1 | thrift-0.10.0 -gen java HelloService.thrift |
生成的HelloService.java内容如下:
1 | package com.thrift.demo01.service; |
编写真正业务逻辑实现类
1 | public class HelloServiceImpl implements HelloService.Iface { |
编写Server端代码
1 | public class ThriftServer { |
编写Client端代码
1 | public class ThriftClient { |
运行结果
先运行Server端,再运行Client端
服务端输出:
开启thrift服务器,监听端口:9090
say boolean :true
say string :Hello world
say int :20141111
say void …
到这里,就实现了一个Thrift的RPC调用例子